
function kClosest(points, K) {
    return points.sort((a,b) => (a[0]**2 + a[1]**2) -  (b[0]**2 + b[1]**2)).slice(0,K);
}
// function kClosest(points, K) {
    // let result = [];
    // let vec = [];
    // function insert(val) {
    //     let tempVec = val[0] * val[0] + val[1] * val[1];
    //     for(let i = 0; i < vec.length; i++) {
    //         if(vec[i] >= tempVec) {
    //             vec.splice(i,0, tempVec);
    //             result.splice(i,0, val);
    //             return;
    //         }
    //     }
    //     result.push(val);
    //     vec.push(tempVec);
    // }
    // points.forEach(val => insert(val));
    // return result.slice(0,K);
// }
function run() {
    let points = [[1,3],[-2,2]], K = 1;
    let result = kClosest(points, K);
    return result;
}
module.exports = run;